Ktor 构建 Android 后端 API

📚 共计 30 章节
01
Ktor初识
Ktor是什么、为什么选择Ktor、与Spring Boot对比、核心概念
概念对比
02
开发环境搭建
IntelliJ IDEA配置、Gradle Kotlin DSL、项目初始化、Hello World
环境Gradle
03
路由与请求处理
路由定义、GET/POST/PUT/DELETE、路径参数、查询参数、请求体解析
路由HTTP
04
内容协商与序列化
JSON序列化(kotlinx)、Gson/Jackson、自定义Content-Type
序列化JSON
05
状态管理与会话
Session机制、Cookie管理、JWT生成与验证、OAuth2集成
JWTOAuth2
06
数据库集成 (Exposed)
Exposed ORM、表定义、CRUD、事务管理、连接池配置
ORMSQL
07
数据库集成 (Room)
Room服务端使用、DAO模式、数据库迁移、性能优化
RoomDAO
08
依赖注入 (Koin)
Koin框架集成、模块定义、作用域管理、测试支持
DIKoin
09
中间件与拦截器
自定义插件、请求日志、异常处理、CORS、速率限制
中间件CORS
10
文件上传与下载
Multipart处理、文件流式传输、断点续传、静态文件服务
上传
11
WebSocket实时通信
WebSocket配置、消息处理、广播机制、心跳检测
WebSocket实时
12
异步编程与协程
Ktor协程模型、挂起函数、Flow集成、并发控制
协程Flow
13
测试与调试
单元测试(JUnit5)、集成测试(TestHost)、MockK、性能测试
测试MockK
14
API文档生成
OpenAPI/Swagger集成、Ktor插件、文档自动生成
Swagger文档
15
安全加固
HTTPS配置、输入验证、SQL注入、XSS、CSRF防护
安全HTTPS
16
日志与监控
Logback配置、结构化日志、Metrics集成、健康检查
日志监控
17
配置管理
HOCON配置文件、环境变量、多环境配置、热加载
配置HOCON
18
缓存策略
内存缓存(Caffeine)、Redis集成、缓存注解、失效策略
缓存Redis
19
消息队列集成
RabbitMQ/Kafka集成、生产者消费者、异步任务
MQKafka
20
微服务架构
服务拆分、服务发现、负载均衡、API网关模式
微服务网关
21
Docker容器化
Dockerfile编写、多阶段构建、docker-compose、镜像优化
Docker容器
22
CI/CD流水线
GitHub Actions配置、自动化测试、自动部署、版本管理
CI/CDActions
23
GraphQL集成
GraphQL-Kotlin配置、Schema定义、查询解析、N+1优化
GraphQLSchema
24
gRPC集成
gRPC-Kotlin配置、Proto文件、双向流、性能对比
gRPCProto
25
RESTful API设计
资源命名、状态码规范、分页设计、版本管理、HATEOAS
REST设计
26
错误处理与异常
统一异常处理、错误码设计、友好提示、重试机制
异常重试
27
性能优化
连接池调优、协程优化、查询优化、响应压缩、CDN
优化CDN
28
部署与运维
Linux部署、Nginx反向代理、Supervisor、日志轮转
部署Nginx
29
实战项目一:博客API
用户认证、文章CRUD、评论系统 · RESTful博客
实战博客
30
实战项目二:聊天系统
WebSocket、消息持久化、在线状态 · 实时聊天
实战聊天